<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>菜鸟教程(runoob.com)</title>
	</head>
	<body>
		<p>点击下面的按钮来提取信息：</p>
		<textarea onchange="smart()" cols="50" rows="10" id='textarea' placeholder="请输入">税号:91310120798991316C
单位地址:上海市奉贤区柘林镇新申工业园区平林支路4号 57493713
开户银行:上海银行南西支行 316502-03000305738
开票单价：595
开票内容：保养
开票金额：595
备注信息：沪FAC298
发布人：3.14 余贝贝</textarea>
		<button onclick="myFunction()">点击这里提取信息</button>
		<!-- 开始编辑第3个表格 -->
			<table border="1px" style="border-collapse: collapse;" width="500px" align="center" id="tableExcel">
				<caption>水果一览表</caption>
				<thead>
					<tr>
						<th>税号</th>
						<th>单位地址</th>
						<th>开户银行</th>
						<th>开票单价</th>
					</tr>
				</thead>
				<tbody id="tbody">

				</tbody>
			</table>
			<button onclick="exportExcel(tableExcel)">导出EXCLE</button>
			<!-- <p id="demo"></p>
<p id="demo2"></p> -->

			<script>
				var index_int;
				var simple_msg;
				var last_index_int;
				var code;
				var express;
				var msg = "税号:91310120798991316C" +
					"单位地址:上海市奉贤区柘林镇新申工业园区平林支路4号 57493713" +
					"开户银行:上海银行南西支行 316502-03000305738" +
					"开票单价：595" +
					"开票内容：保养" +
					"开票金额：595" +
					"备注信息：沪FAC298" +
					"发布人：3.14 余贝贝";
				var msg_reverse;
				var list = []
				
				//方法1:
				function exportExcel() {
					var XL = new ActiveXObject("Excel.Application");
					            var WB = XL.Workbooks.Add();
					            var Sheet = WB.ActiveSheet;
					            var sel = document.body.createTextRange();
					            sel.moveToElementText(document.getElementById("tableExcel")); 
					            sel.select();
					            sel.execCommand("Copy");
					            Sheet.Paste();
					            XL.Visible = true;
				}
				


				function myFunction() {
					let value = $('textarea').value;
					let valueList = value.split('\n')
					console.log(valueList);
					let obj = {}
					for (var i = 0; i < valueList.length; i++) {
						if (valueList[i].indexOf('税') != -1 && valueList[i].indexOf('号') != -1) {
							console.log(valueList[i].split(':')) //英文:
							// console.log(valueList[i].split('：'))//中文：
							obj.obj1 = valueList[i].split(':')[1]
						}
						if (valueList[i].indexOf('单位地址') != -1) {
							console.log(valueList[i].split(':')) //英文:
							obj.obj2 = valueList[i].split(':')[1]
						}
						if (valueList[i].indexOf('开户银行') != -1) {
							console.log(valueList[i].split(':')) //英文:
							obj.obj3 = valueList[i].split(':')[1]
						}
						if (valueList[i].indexOf('开票单价') != -1) {
							console.log(valueList[i].split(':')) //英文:
							if (valueList[i].indexOf(':') != -1) obj.obj4 = valueList[i].split(':')[1]
							if (valueList[i].indexOf('：') != -1) obj.obj4 = valueList[i].split('：')[1]
						}
					}
					console.log(obj);
					list.push(obj)
					tbodyHtml()

					// //识别取货码：
					// 	index_int = msg.search(/[\d|\[a-zA-Z\]]/);//正则匹配满足英文或数字字符的第一个下标
					// 	simple_msg = msg.substring(index_int, index_int + 10);
					// 	//一般取货码不超过10个字符，故缩短长度
					// 	msg_reverse = simple_msg.split('').reverse().join("");
					// 	//反转字符串
					// 	last_index_int = simple_msg.lastIndexOf(msg_reverse.charAt(msg_reverse.search(/\d/)));
					// 	//找到反转字符串msg_reverse 第一个数字的下标，其返回的字符最后一次出现在simple_msg的位置的下标
					// 	code= simple_msg.substring(0, last_index_int + 1);//取货码
					// //识别快递名称:
					//    a = this.msg.indexOf("快递");
					//    express = this.msg.substring(this.a - 2, this.a);//快递名称
					// document.getElementById("demo").innerHTML = code;
					// document.getElementById("demo2").innerHTML=express ;

				}

				function tbodyHtml() {
					let html = ''
					for (var i = 0; i < list.length; i++) {
						html += '<tr align="center">' +
							'<td>' + list[i].obj1 + '</td>' +
							'<td>' + list[i].obj2 + '</td>' +
							'<td>' + list[i].obj3 + '</td>' +
							'<td>' + list[i].obj4 + '</td>' +
							'</tr>'
					}
					console.log(html)
					$('tbody').innerHTML = html
				}


				function $(id) {
					return document.getElementById(id)
				}

				function smart() {
					let value = $('textarea').value;
					msg = value
					// let parse_list = parse(value);
					// console.log(parse(value));
					// let html= '';
					// for(let key in parse_list){
					// 	if(parse_list[key]){
					// 	   html+=`<p>`+key+`:`+parse_list[key]+`</p>`
					// 	}
					// }
					// $('value').innerHTML = html
				}
			</script>
